<html>
<body>
<p>Reports invalid definition and usage of
  <a href="https://www.python.org/dev/peps/pep-0589/">TypedDict</a>.</p>
<p><b>Example:</b></p>
<pre><code>
from typing import TypedDict


class Movie(TypedDict):
    name: str
    year: int
    rate: int = 10  # Right-hand side values are not supported

    def method(self): # Invalid statement in TypedDict
        pass


m = Movie(name="name", year=1000, rate=9)
print(m["director"])  # There is no the 'director' key in 'Movie'
del m["name"]  # The 'name' key cannot be deleted
m["year"] = "1001"  # Expected 'int', got 'str'
</code></pre>
</body>
</html>